import { config } from '../config.js'

const tips = {
    1: '抱歉，出现了一个错误',
    1005:'appkey无效，请前往www.7yue.pro申请',
    3000:'期刊不存在'
}

class HTTP{
    request(params){
        if(!params.method){
            params.method = 'get'
        }
        wx.request({
            url: config.base_url + params.url,
            method:params.method,
            data:params.data,
            header: {
                'content-type': 'application/json',
                'appkey': config.appkey
            },
            success: res => {
                // 处理请求成功
                let code = res.statusCode.toString()
                if(code.startsWith('2')){
                    params.success && params.success(res.data)
                }else{
                    this._show_error(res.data.error_code)
                }
            },
            fail: err => {
                this._show_error(1)
            }
        })
    }
    _show_error(error_code){
        const tip = tips[error_code]
        wx.showToast({
            title: tip?tip:tips[1],
            icon:'none',
            duration:2000
        })
    }
}

export { HTTP }